java j2ee development dongle .net developers content open source encryption copy protection license distribution projects digital rights management software development dvd software drm c++ copyright